/**
 * 2010(c) Copyright Oceansoft Information System Co.,LTD. All rights reserved.
 * <p>
 * Compile: JDK 1.6+
 * <p>
 * 版权所有(C)：江苏欧索软件有限公司
 * <p>
 * 公司名称：江苏欧索软件有限公司
 * <p>
 * 公司地址：中国苏州科技城青山路1号
 * <p>
 * 网址: http://www.oceansoft.com.cn
 * <p>
 * 版本: 苏州公安统一用户管理平台1.0
 * <p>
 * 作者: 090922(陈伟)
 * <p>
 * 文件名:SysDeptMapper.java
 * <p>
 * 类产生时间: 2012-6-18 下午4:57:50
 * <p>
 * 负责人: 090922(陈伟)
 * <p>
 * Email:javacspring@gmail.com
 * <p>
 * 所在组 : 苏州公安统一用户管理平台
 * <p>
 * 所在部门: 电信/国土——技术二部
 * <p>
 * <p>
 */
package com.oceansoft.core.dao.mapper;

import java.sql.ResultSet;
import java.sql.SQLException;

import org.springframework.jdbc.core.RowMapper;

import com.oceansoft.core.domain.SysDept;

public class SysDeptMapper implements RowMapper<SysDept> {

	/**
	 * 是否是树的形式展现
	 */
	private boolean isTree = false;

	@Override
	public SysDept mapRow(ResultSet rs, int rowIndex) throws SQLException {
		SysDept sDept = new SysDept();
		sDept.setName(rs.getString("NAME"));
		sDept.setDeptId(rs.getString("DEPTID"));
		sDept.setParentId(rs.getString("PARENTID"));
		sDept.setDeep(rs.getInt("DEEP"));
		sDept.setAlias(rs.getString("ALIAS"));
		sDept.setRemark(rs.getString("REMARK"));
		sDept.setOrderNum(rs.getInt("ORDERNUM"));
		sDept.setDbId(rs.getLong("DBID"));
		//sDept.setJpin(rs.getString("jpin"));
		if(isTree()){
			sDept.setOpen(rs.getBoolean("OPEN"));
			sDept.setIsParent(rs.getBoolean("ISPARENT"));
		}
		return sDept;
	}


	public boolean isTree() {
		return isTree;
	}


	public void setTree(boolean isTree) {
		this.isTree = isTree;
	}


	public SysDeptMapper() {
		super();
	}

	public SysDeptMapper(boolean isTree) {
		super();
		this.isTree = isTree;
	}

}
